/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package conexionBaseDatos;

/**
 *
 * @author Davo
 */
import java.sql.*;
import java.io.*;
import validaciones.*;

public class InsertInputData {

    /**
     *
     * @author Davo
     */
    public static void InsertarDatosCliente(String rut, String nombre, String ap_paterno, String ap_materno,
            String direccion, String telefono) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCodRegistro(rut);
        con.crearCodAnimal(rut);
        con.crearCod_consulta(rut);

        int cod_registro = con.getCod_registro();
        int cod_animal = con.getCod_animal();
        int cod_consulta = con.getCod_consulta();

        String SQL = "INSERT INTO `veterinaria`.`propietario`(rut,nombre,ap_paterno,ap_materno,direccion,telefono,cod_registro,cod_animal,cod_consulta)"
                + " VALUES ('" + rut + "','" + nombre + "','" + ap_paterno + "','" + ap_materno
                + "','" + direccion + "','" + telefono + "','" + cod_registro + "','" + cod_animal + "','" + cod_consulta + "');";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void InsertarDatosPaciente(String rut, String nombreAnimal, int edad, String tipoEdad) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCodAnimal(rut);
        con.crearCodTratamiento(rut);
        con.crearCodRaza(rut);
        con.crearCodDesAnimal(rut);
        con.crearCod_consulta(rut);

        int cod_animal = con.getCod_animal();
        int cod_tratamiento = con.getCod_tratamiento();
        int cod_raza = con.getCod_raza();
        int cod_des_animal = con.getCod_des_animal();
        int cod_consulta = con.getCod_consulta();

        String SQL = "INSERT INTO  `veterinaria`.`animal` (`cod_animal`,`nombre_animal`,`cod_tratamiento`,"
                + "`cod_raza`,`edad`,`tipo_edad`,`cod_des_animal`,`cod_consulta`)" + "VALUES ('" + cod_animal + "',  '" + nombreAnimal + "',"
                + "'" + cod_tratamiento + "',  '" + cod_raza + "',  '" + edad + "',  '" + tipoEdad + "','" + cod_des_animal + "','" + cod_consulta + "');";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void InsertarDatosTablaRaza(String rut, String desRaza) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();
        con.crearCodRaza(rut);
        con.crearCod_consulta(rut);
        int cod_raza = con.getCod_raza();
        int cod_consulta = con.getCod_consulta();

        String SQL = "INSERT INTO  `veterinaria`.`raza` (`cod_raza`,`des_raza`,`cod_consulta`)"
                + "VALUES ('" + cod_raza + "','" + desRaza + "','" + cod_consulta + "');";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void InsertarDatosTablaTipoAnimal(String rut, String desAnimal) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCodDesAnimal(rut);
        con.crearCod_consulta(rut);
        int cod_des_animal = con.getCod_des_animal();
        int cod_consulta = con.getCod_consulta();

        String SQL = "INSERT INTO  `veterinaria`.`tipo_animal` (`cod_des_animal` ,`des_animal`,`cod_consulta`)"
                + "VALUES ('" + cod_des_animal + "','" + desAnimal + "','" + cod_consulta + "');";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void InsertarDatosTablaRegistro(String rut) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCodRegistro(rut);
        con.crearCodAnimal(rut);
        con.crearCodBoleta(rut);
        con.crearCodTratamiento(rut);
        con.crearCod_consulta(rut);

        int cod_registro = con.getCod_registro();
        int cod_animal = con.getCod_animal();
        int cod_boleta = con.getCod_boleta();
        int cod_tratamiento = con.getCod_tratamiento();
        int cod_consulta = con.getCod_consulta();

        String SQL = "INSERT INTO  `veterinaria`.`registro` (`cod_registro`,`cod_animal`,`cod_boleta`,`cod_tratamiento`,`cod_consulta`)"
                + "VALUES ('" + cod_registro + "','" + cod_animal + "','" + cod_boleta + "','" + cod_tratamiento + "','" + cod_consulta + "');";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void InsertarDatosTablaTratamiento(String rut, String fechaInicio, String fechaTermino, String descripcion, String nombre_animal) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCodTratamiento(rut);
        con.crearCodRegistro(rut);
        con.crearCodBoleta(rut);
        con.crearCodMedicamento(rut);
        con.crearCod_consulta(rut);

        int cod_tratamiento = con.getCod_tratamiento();
        int cod_registro = con.getCod_registro();
        int cod_boleta = con.getCod_boleta();
        int cod_medicamento = con.getCod_medicamento();
        int cod_consulta = con.getCod_consulta();


        String SQL = "INSERT INTO  `veterinaria`.`tratamiento` (`cod_tratamiento`,`cod_registro`,`cod_boleta`,`rut`,`cod_medicamento` ,"
                + "`fecha_inicio`,`fecha_termino`,`descripcion`,`nombre_animal`,`cod_consulta`)"
                + "VALUES ('" + cod_tratamiento + "',  '" + cod_registro + "',  '" + cod_boleta + "',  '" + rut + "',  '" + cod_medicamento + "',  '" + fechaInicio + "',  '" + fechaTermino + "',  '" + descripcion + "',  '" + nombre_animal + "',  '" + cod_consulta + "');";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void InsertarDatosTablaCostosConsulta(String rut, double total, String formaPago, String fechaEmision, String nombre_animal) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCodBoleta(rut);
        con.crearCod_consulta(rut);

        int cod_boleta = con.getCod_boleta();
        int cod_consulta = con.getCod_consulta();

        String SQL = "INSERT INTO `veterinaria`.`costo_consulta` (`cod_boleta`,`total`,`forma_pago`,`fecha_emision`,`nombre_animal`,`cod_consulta`)"
                + "VALUES ('" + cod_boleta + "','" + total + "','" + formaPago + "','" + fechaEmision + "','" + nombre_animal + "','" + cod_consulta + "');";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }

    }

    public static void InsertarDatosTablaMedicamento(String rut, String nombreMedicamento, String laboratorio, int dosis, String nombrePaciente) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCodMedicamento(rut);
        con.crearCodTratamiento(rut);
        con.crearCod_consulta(rut);

        int cod_medicamento = con.getCod_medicamento();
        int cod_tratamiento = con.getCod_tratamiento();
        int cod_consulta = con.getCod_consulta();

        String SQL = "INSERT INTO  `veterinaria`.`medicamento` (`cod_medicamento`,`cod_tratamiento`,`nombre_medicamento`,`descripcion`,`dosis`,`nombre_animal`,`cod_consulta`)"
                + "VALUES ('" + cod_medicamento + "',  '" + cod_tratamiento + "',  '" + nombreMedicamento + "',  '" + laboratorio + "',  '" + dosis + "','" + nombrePaciente + "','" + cod_consulta + "');";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void actualizarDatosCliente(String viejoRut, String rut, String nombre, String ap_paterno, String ap_materno,
            String direccion, String telefono) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        String SQL = "UPDATE `veterinaria`.`propietario` SET  `rut` =  '" + rut + "',`nombre` =  '" + nombre + "',`ap_paterno` =  '" + ap_paterno + "',"
                + "`ap_materno` =  '" + ap_materno + "',`direccion` =  '" + direccion + "',`telefono` =  '" + telefono + "'"
                + " WHERE(  `propietario`.`rut`) =  '" + viejoRut + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void actualizarDatosPaciente(String rutBD, String nombreMasc, int edad, String tipoEdad) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();

        String SQL = "UPDATE `veterinaria`.`animal` SET  `nombre_animal` =  '" + nombreMasc + "',`edad` =  '" + edad + "',`tipo_edad` =  '" + tipoEdad + "'"
                + " WHERE(  `animal`.`cod_consulta`) =  '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void actualizarDatosTipoAnimal(String rutBD, String tipoAnimal) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);

        int cod_consulta = con.getCod_consulta();

        String SQL = "UPDATE `veterinaria`.`tipo_animal` SET  `des_animal` =  '" + tipoAnimal + "'"
                + " WHERE(  `tipo_animal`.`cod_consulta`) =  '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void actualizarDatosRaza(String rutBD, String raza) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);

        int cod_consulta = con.getCod_consulta();

        String SQL = "UPDATE `veterinaria`.`raza` SET  `des_raza` =  '" + raza + "'"
                + " WHERE(  `raza`.`cod_raza`) =  '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void BorrarDatosTablaPropietario(String rutBD) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();


        String SQL = "DELETE FROM `veterinaria`.`propietario` WHERE `propietario`.`cod_consulta` = '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void BorrarDatosTablaTipoAnimal(String rutBD) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();

        String SQL = "DELETE FROM `veterinaria`.`tipo_animal` WHERE `tipo_animal`.`cod_consulta` = '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void BorrarDatosTablaRaza(String rutBD) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();

        String SQL = "DELETE FROM `veterinaria`.`raza` WHERE `raza`.`cod_consulta` = '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void BorrarDatosTablaAnimal(String rutBD) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();

        String SQL = "DELETE FROM `veterinaria`.`animal` WHERE `animal`.`cod_consulta` = '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void BorrarDatosTablaRegistro(String rutBD) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();

        String SQL = "DELETE FROM `veterinaria`.`registro` WHERE `registro`.`cod_consulta` = '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void BorrarDatosTablaTratamiento(String rutBD) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();

        String SQL = "DELETE FROM `veterinaria`.`tratamiento` WHERE `tratamiento`.`cod_consulta` = '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void BorrarDatosTablaMedicamento(String rutBD) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();

        String SQL = "DELETE FROM `veterinaria`.`medicamento` WHERE `medicamento`.`cod_consulta` = '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }

    public static void BorrarDatosTablaCostosConsulta(String rutBD) {

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        conversorCodigosBD con = new conversorCodigosBD();

        con.crearCod_consulta(rutBD);
        int cod_consulta = con.getCod_consulta();

        String SQL = "DELETE FROM `veterinaria`.`costo_consulta` WHERE `costo_consulta`.`cod_consulta` = '" + cod_consulta + "';";

        Connection conec = Conexion.getConexion();
        PreparedStatement ps = null;
        try {
            ps = conec.prepareStatement(SQL); //precompilacion de sql
            ps.executeUpdate();// ejecutamos
        } catch (SQLException e) {
        }
    }
}
